#include<bits/stdc++.h>
using namespace std;
typedef long long LL;

int n,m;
LL arr[100005],temp;
LL ans=0;

int main(){
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;i++){
		scanf("%lld",&arr[i]);
	}
	sort(arr,arr+n);
	for(int i=0;i<m;i++){
		scanf("%lld",&temp);
		int l=0,r=n-1,mid;
		while(l<r){
			mid=(r-l)/2+l;
			if(arr[mid]==temp){
				l=r=mid;
			}
			else if(arr[mid]>temp){
				r=mid;
			}
			else if(arr[mid]<temp){
				l=mid;
				if(l==n-1){
					l=r=mid;
				}
				else if( abs(arr[l]-temp)>=abs(arr[l+1]-temp) ) l++;
				else r=l;
			}
		}
		ans+=abs(temp-arr[l]);
	}
	printf("%lld",ans);
	return 0;
}
